package org.wei.p2p.api.account;

import org.wei.p2p.api.account.model.AccountDTO;
import org.wei.p2p.api.account.model.AccountLoginDTO;
import org.wei.p2p.api.account.model.AccountRegisterDTO;
import org.wei.p2p.api.account.model.VerificationInfoDTO;

/**
 * @author wei
 */
public interface AccountApi {

    /**
     * 获取短信验证码
     * @param mobile 手机号
     * @return
     */
    VerificationInfoDTO getSMSCode(String mobile);

    /**
     * 校验手机号和验证码
     * @param mobile 手机号
     * @param key  校验标识
     * @param code 验证码
     * @return
     */
    Integer checkMobile(String mobile,String key,String code);

    /**
     * 注册 保存信息
     * @param accountRegisterDTO
     * @return
     */
    AccountDTO register(AccountRegisterDTO accountRegisterDTO);

    /**
     * 用户登录
     * @param accountLoginDTO 封装用户登录信息
     * @return
     */
    AccountDTO  login(AccountLoginDTO accountLoginDTO);
}
